package com.ttg.model.vo.open;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import com.fasterxml.jackson.annotation.JsonFormat;

import java.util.Date;

@Data
public class TagSyncVo {
    /**
     * 标签ID
     */
    @JsonProperty("tag_id")
    private Integer tagId;

    /**
     * 外部标签ID
     */
    @JsonProperty("out_tag_id")
    private Integer outTagId;

    /**
     * 标签名称
     */
    @JsonProperty("tag_name")
    private String tagName;

    /**
     * 标签英文名称
     */
    @JsonProperty("tag_name_en")
    private String tagNameEn;

    /**
     * 标签描述
     */
    @JsonProperty("tag_description")
    private String tagDescription;

    /**
     * 标签类型
     */
    @JsonProperty("tag_type")
    private Integer tagType;

    /**
     * 更新模式
     */
    @JsonProperty("update_mode")
    private Integer updateMode;

    /**
     * 标签值（JSON格式的条件表达式）
     */
  //  @JsonProperty("tag_value")
 //   private String tagValue;

    /**
     * 创建模式
     */
    @JsonProperty("create_mode")
    private Integer createMode;

    /**
     * 创建用户ID
     */
    @JsonProperty("create_user_id")
    private Integer createUserId;

    /**
     * 创建用户名称
     */
    @JsonProperty("create_user_name")
    private String createUserName;

    /**
     * 创建时间
     */
    @JsonProperty("create_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 统计时间
     */
    @JsonProperty("stat_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date statTime;

    /**
     * 占用状态
     */
    @JsonProperty("occupancy_status")
    private Integer occupancyStatus;

    /**
     * 标签使用次数
     */
    @JsonProperty("tag_use_count_gxd")
    private Integer tagUseCountGxd;

    /**
     * 同步时间
     */
    @JsonProperty("sync_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date syncTime;

    /**
     * 更新时间
     */
    @JsonProperty("update_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /**
     * 机构编号
     */
    @JsonProperty("org_no")
    private Integer orgNo;

    /**
     * 代理编号
     */
    @JsonProperty("agent_no")
    private Integer agentNo;

    /**
     * 状态
     */
    @JsonProperty("status")
    private Integer status;

    /**
     * 覆盖数量
     */
    @JsonProperty("cover_count")
    private Integer coverCount;

    /**
     * 计算状态
     */
    @JsonProperty("calc_status")
    private Integer calcStatus;

    /**
     * 标签分类
     */
    @JsonProperty("tag_category")
    private String tagCategory;

    /**
     * 最后计算时间
     */
    @JsonProperty("last_calc_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date lastCalcTime;

    /**
     * 计算完成时间
     */
    @JsonProperty("calc_finish_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date calcFinishTime;

}
